package 多线程.Lambda推导在Thread的应用;

/**
 * lambda简化线程（用一次）的使用
 * 1.静态内部类实现
 * 2.局部内部类实现
 * 3.匿名内部类实现\
 * 4.lambda
 */
public class LambdaThread {
    //静态内部类
    static class test implements Runnable {
        @Override
        public void run() {
            for (int i = 0; i < 1000; i++) {
                System.out.println("YASASAS");
            }

        }
    }

    public static void main(String[] args) {
        //静态内部类实现
        // new Thread(new test()).start();

        //局部内部类
        class test2 implements Runnable {
            @Override
            public void run() {
                for (int i = 0; i < 1000; i++) {
                    System.out.println("YASASAS");
                }

            }
        }
        //局部内部类实现
        new Thread(new test2()).start();


        //匿名内部类  必须借助接口或父类
        new Thread(new Runnable() {

            @Override
            public void run() {
                for (int i = 0; i < 1000; i++) {
                    System.out.println("YASASAS");
                }
            }
        }).start();

        //jdk8,lambda,只能一个方法
        new Thread(() ->
        {
            for (int i = 0; i < 1000; i++) {
                System.out.println("YASASAS");
            }

        }).start();


    }
}


